#ifndef CMDTASK_H_
#define CMDTASK_H_
#include"user.h"
typedef enum {
	CMD_TYPE_INIT = -1,
	CMD_TYPE_CD = 1,
	CMD_TYPE_LS,
	CMD_TYPE_PWD,
	CMD_TYPE_MKDIR,
	CMD_TYPE_RMDIR,
	CMD_TYPE_REMOVE,
	CMD_TYPE_PUTS,
	CMD_TYPE_GETS,
	CMD_TYPE_TRANSFER_END, // 添加文件传输结束标记
	CMD_TYPE_NOTCMD
} CmdType;

typedef struct task_s {
	int _clientFd; //对端fd
	CmdType _cmdType; //命令类型
	char _data[1000]; //数据内容
    int _length; //数据长度
} task_t;

task_t *_task_init(void);
//TLV协议
typedef struct train_s {
	int _length; //内容长度
	CmdType _cmdType; //命令类型
	char _data[1000]; //数据内容
} train_t;



#endif

